/**
 * NSString+X
 * NSString 附加类别
 * @author              罗伟权
 * @createdate          2013-12-04
 * @version             1.0
 */

#import <Foundation/Foundation.h>


// 字符类型过滤
typedef enum _CharacterTypeEnum {
    CharacterTypeWhitespace = 1,                    // 空格
    CharacterTypeLowercaseAlpha = 1 << 1,           // 小写字母
    CharacterTypeUppercaseAlpha = 1 << 2,           // 大写字母
    CharacterTypeDigit = 1 << 3,                    // 数字
    CharacterTypeSymbol = 1 << 4,                   // 符号
    CharacterTypePunctuation = 1 << 5,              // 标点
    CharacterTypeNewLine = 1 << 6                   // 换行
} CharacterTypeEnum;


@interface NSString (X)


/**
 * 获取16进制数值的字符串输出
 * @param        data，16进制数据
 * @result       16进制数值对应的字符串输出，如：0xABCD 则 输出 @“ABCD”
 */
+ (instancetype)stringWithHex:(NSData *)data;


/**
 * 判断字符串当中是否有指定的字符
 * @param        special，特殊字符组成的字符串
 * @result       YES，有指定的特殊字符，NO，无指定的特殊字符
 */
- (BOOL)hasSpecialCharacters:(NSString *)special;


/**
 * 判断字符串当中是否有指定的字符
 * @param        type，特殊字符组成的字符串
 * @result
 */
- (BOOL)hasSpecialCharacterTypes:(CharacterTypeEnum)type;


@end
